GOTO স্টেটমেন্ট এবং তার ব্যবহার
GOTO স্টেটমেন্ট COBOL প্রোগ্রামে একটি সরাসরি জাম্প স্টেটমেন্ট হিসাবে ব্যবহৃত হয়, যা প্রোগ্রামটির বর্তমান প্রবাহকে অন্য কোথাও পুনঃনির্দেশিত করে। এটি প্রোগ্রামের অন্য কোনো নির্দিষ্ট অংশে কোড এক্সিকিউট করার জন্য ব্যবহার করা হয়। যদিও GOTO স্টেটমেন্ট শক্তিশালী, তবে এটি কোডের পাঠযোগ্যতা এবং রক্ষণাবেক্ষণে জটিলতা তৈরি করতে পারে, তাই আধুনিক প্রোগ্রামিংয়ে এটি খুব কম ব্যবহৃত হয়।
তবে কিছু বিশেষ পরিস্থিতিতে, যেমন লুপের ভিতর থেকে বাইরে বেরোনো বা একাধিক শর্তপূর্ণ কার্যক্রমে, GOTO স্টেটমেন্ট অত্যন্ত কার্যকরী হতে পারে।
GOTO স্টেটমেন্টের সিনট্যাক্স
GOTO label-name.- label-name: এটি হলো প্রোগ্রামের যে অংশে আপনি GOTO ব্যবহার করতে চান, সেখানকার লেবেল নাম।
GOTO স্টেটমেন্টের উদাহরণ
১. একটি নির্দিষ্ট লেবেলে যাওয়া
DATA DIVISION.
WORKING-STORAGE SECTION.
01 COUNT PIC 9(2) VALUE 1.
PROCEDURE DIVISION.
START-PROGRAM.
DISPLAY 'Start of program'
IF COUNT > 10
GOTO END-PROGRAM
END-IF
DISPLAY 'Middle of program'
GOTO START-PROGRAM
END-PROGRAM.
DISPLAY 'End of program'
STOP RUN.এখানে, GOTO END-PROGRAM স্টেটমেন্টটি END-PROGRAM লেবেলে চলে যাবে যদি COUNT ১০ এর বেশি হয়। অন্যথায়, GOTO START-PROGRAM ব্যবহৃত হবে প্রোগ্রামটি আবার শুরু করার জন্য।
GOTO স্টেটমেন্টের ব্যবহার
২. লুপ থেকে বের হওয়া
GOTO স্টেটমেন্ট ব্যবহার করে একটি লুপ থেকে বের হতে বা একটি নির্দিষ্ট অবস্থানে যেতে সহজভাবে কোড পরিচালনা করা যায়। এইভাবে GOTO স্টেটমেন্ট সাধারণত তখন ব্যবহৃত হয় যখন কিছু শর্তের ভিত্তিতে প্রোগ্রামটি দ্রুত অন্য কোন অংশে চলে যাবে।
DATA DIVISION.
WORKING-STORAGE SECTION.
01 COUNT PIC 9(2) VALUE 1.
PROCEDURE DIVISION.
START-LOOP.
IF COUNT > 5
GOTO END-LOOP
END-IF
DISPLAY 'Count: ' COUNT
ADD 1 TO COUNT
GOTO START-LOOP
END-LOOP.
DISPLAY 'Loop finished.'
STOP RUN.এখানে, GOTO START-LOOP ব্যবহার করা হয়েছে লুপটি চালাতে, এবং GOTO END-LOOP ব্যবহার করা হয়েছে লুপ শেষ করার জন্য।
GOTO স্টেটমেন্টের সমস্যা
যদিও GOTO স্টেটমেন্ট একটি শক্তিশালী টুল হতে পারে, তবে এর অতিরিক্ত ব্যবহার কোডের স্থিতিশীলতা, পঠনযোগ্যতা এবং রক্ষণাবেক্ষণে সমস্যা তৈরি করতে পারে। কোডে অপ্রয়োজনীয় GOTO স্টেটমেন্টের মাধ্যমে spaghetti code তৈরি হতে পারে, যেখানে কোডের প্রবাহ একেবারে অদ্ভুতভাবে চলে। এ কারণে আধুনিক প্রোগ্রামিং ভাষায় এটি কম ব্যবহৃত হয়।
কখন GOTO ব্যবহার করা যায়
- লজিকাল জাম্পিং: যদি প্রোগ্রামে একটি শর্তভিত্তিক বা নির্দিষ্ট কোড ব্লক থেকে দ্রুত অন্য কোথাও চলে যেতে হয়, যেমন ফাংশন বা সেকশনে।
- একাধিক লুপের মধ্যে শর্ত অনুযায়ী অ্যাক্সেস: যখন লুপে অনেক শর্ত থাকে এবং তার ভিত্তিতে কোডের প্রবাহ দ্রুত পরিবর্তন করতে হয়।
সারসংক্ষেপ
COBOL-এ GOTO স্টেটমেন্ট প্রোগ্রামের এক স্থান থেকে অন্য স্থানে দ্রুত কোডের প্রবাহ পরিবর্তন করতে ব্যবহৃত হয়। এটি সরাসরি কোডের বর্তমান অবস্থান থেকে অন্য কোনো অংশে চলে যেতে সাহায্য করে। তবে এর ব্যবহার কোডের পরিষ্কারতা এবং রক্ষণাবেক্ষণের জন্য একটি চ্যালেঞ্জ হতে পারে, তাই এটির ব্যবহার সীমিত করা উচিত।
Read more